Skip to content

Conversation

mashalifshin
Copy link

@mashalifshin mashalifshin commented Aug 18, 2025

Problem Statement:

Currently, we are running incrementality experiments on FFHNT, measuring whether our Tiles are effective by seeing if they give a lift to organic visits, or to checkouts, to the tile advertiser. We're doing this in a private, anonymized manner, by sending the experiment results to DAP. However, we have no way to collect those results from DAP in an automated way and bring them into our usual data pipeline, so those results are currently being manually collected by an engineer.

Solution:

Create a docker-etl job that can go out to Nimbus and find out how to collect the results for each experiment branch, go out and collect those results from DAP, and finally write those results into BQ.

Checklist for reviewer:

  • Commits should reference a bug or github issue, if relevant (if a bug is
    referenced, the pull request should include the bug number in the title)
  • Scan the PR and verify that no changes (particularly to
    .circleci/config.yml) will cause environment variables (particularly
    credentials) to be exposed in test logs
  • Ensure the container image will be using permissions granted to
    telemetry-airflow
    responsibly.

@mashalifshin mashalifshin force-pushed the ae-782-build-dap-collector-job branch from ba47bdf to 65ef418 Compare August 29, 2025 00:53
@mashalifshin mashalifshin marked this pull request as ready for review August 30, 2025 02:22
@mashalifshin mashalifshin force-pushed the ae-782-build-dap-collector-job branch from 6c6a067 to 50591b2 Compare September 3, 2025 01:13
@mashalifshin mashalifshin force-pushed the ae-782-build-dap-collector-job branch from 2f54368 to 63053fc Compare September 12, 2025 01:15
@mashalifshin mashalifshin force-pushed the ae-782-build-dap-collector-job branch from 38a4e04 to 8cb20c8 Compare September 25, 2025 23:09
@mashalifshin mashalifshin force-pushed the ae-782-build-dap-collector-job branch from 80f87f4 to cbd7aca Compare October 8, 2025 00:13
mashalifshin and others added 18 commits October 7, 2025 17:13
… test_mocks, where experiment is instantiated

Co-authored-by: Chris Gramberg <[email protected]>
Co-authored-by: Luc Lisi <[email protected]>
Comment on lines 5 to 12
Incrementality is a way to measure the effectiveness of our ads in a general, agreggated, privacy-preserving way --
without knowing anything about specific users.

Incrementality works by dividing clients into various Nimbus experiment branches that vary how/whether an ad is shown.
Separately, a [DAP](https://docs.divviup.org/) task is configured to store the metrics for each experiment branch in a
different DAP bucket.

Firefox is instrumented with [DAP telemetry functionality](https://github.com/mozilla-firefox/firefox/tree/main/toolkit/components/telemetry/dap), which allows it to send metrics and reports into the correct DAP buckets as configured in the experiment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove the details of the experiment configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants